package com.gubatian.dfs.namenode.server;

/**
 * 负责管理元数据的核心组件
 *
 * @author: gubatian
 * @create: 2021-09-22 18:37
 */
public class FSNameSystem {
    /**
     * 负责管理内存文件目录树的核心组件
     */
    private FSDirectory fsDirectory;
    /**
     * 负责管理edit log日志的核心组件
     */
    private FSEditLog fsEditLog;

    public FSNameSystem() {
        this.fsDirectory = new FSDirectory();
        this.fsEditLog = new FSEditLog();
    }

    public boolean mkdir(String path) throws Exception {
        fsDirectory.mkdir(path);
        fsEditLog.logEdit("创建了一个目录：" + path);
        return true;
    }
}